'use strict'

define(['jquery', 'bootstrap', 'select2', 'shiftform', 'validate', 'validate.en', 'ajaxTab'], function ($) {
  return {
    
    init: function () {
      this.initPage();
    },

    initPage: function () {
    	
      $(document).ready(function(){
        
        $(".ajax-tab").ajaxtab();
        $("#user-resource").ajaxPagination();
        $("#service-supplier").ajaxPagination();
        
      });

      $(document).on("shown.bs.modal", "#edit", function (e) {

        $(e.currentTarget).find('form[data-validate="true"]').bt_validate()  //bind validate

        $(document).on('change', 'select[name="departmentId"]', function(el) {
          var departmentName = $('select[name="departmentId"] option:selected').text();
          $('input[name="departmentName"]').val(departmentName);
        });
        
        var $form = $(e.currentTarget).find("form")              //bind shiftform
        $form.shiftform({
          beforeSubmit: function (el) {
            $form.trigger("validate.ajax.submit");
            return $.bt_validate.result[$.bt_validate.form_id]
          }
        })

      });
    }
    
  }
})

